package com.cn.bukeManage.utils.upload;

import java.io.File;

public class DeleteLocalFileUtils {
	
	//删除指定文件夹下所有文件
	//param path 文件夹完整绝对路径
	public static boolean delAllFile(String path) {
	     boolean flag = false;
	     File file = new File(path);
	     if (!file.exists()) {
	       return flag;
	     }
	     if (!file.isDirectory()) {
	       return flag;
	     }
	     String[] tempList = file.list();
	     File temp = null;
	     for (int i = 0; i < tempList.length; i++) {
	        if (path.endsWith(File.separator)) {
	           temp = new File(path + tempList[i]);
	        } else {
	            temp = new File(path + File.separator + tempList[i]);
	        }
	        if (temp.isFile()) {
	          temp.delete();
	        }
	        if (temp.isDirectory()) {
	           delAllFile(path + "/" + tempList[i]);//先删除文件夹里面的文件
	           delFolder(path + "/" + tempList[i]);//再删除空文件夹
	           flag = true;
	        }
	     }
	     return flag;
	   }
	   public static void delFolder(String folderPath) {
		   try {
		      delAllFile(folderPath); //删除完里面所有内容
		      String filePath = folderPath;
		      filePath = filePath.toString();
		      java.io.File myFilePath = new java.io.File(filePath);
		      myFilePath.delete(); //删除空文件夹
		   } catch (Exception e) {
		     e.printStackTrace(); 
		   }
	   }
	   
	   //删除某一个文件夹下所有某种格式的文件
	   /**
	    * 
	    * @param filePath 需要删除的文件夹
	    * @param geshi //想要删除文件的格式 如 psd
	    */
	   public  static void delFileByType(String filePath,String geshi){
		   File file = new File(filePath);
		   if(file.exists()){
			   String[] list = file.list();
			   for(String s:list){
				   File file2=new File(filePath+"\\"+s);
				   if (file2.exists()) {
					   if(file2.isFile()){
						   int lastIndexOf = s.lastIndexOf(".");
						   if (geshi.equals(s.substring(lastIndexOf+1))) {
							   file2.delete();
						   }
					   }else {
						   delFileByType(filePath+"\\"+s, geshi);
					   }
				   }else{
					
				   }
				   
			   }
		   }
	   }
	   public static void main(String[] args) {
		DeleteLocalFileUtils.delFileByType("C:\\Users\\wyw\\Desktop\\测量日记","psd");
		   
	}
	   
	   
	   
	   
}

